package A1_哈希表;

import java.util.HashMap;

public class LC_454四数相加 {
    public static void main(String[] args){
        int[] nums1={1,2};
        int[] nums2={-2,-1};
        int[] nums3={-1,2};
        int[] nums4={0,2};
        System.out.println(fourSumCount(nums1,nums2,nums3,nums4));
    }
    public static int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nums4) {
        HashMap<Integer,Integer> map=new HashMap<>();
        int count=0;
        for(int a:nums1)
            for(int b:nums2)
                map.put(a+b,map.getOrDefault(a+b,0)+1);
                //map的value值自增
        for(int c:nums3)
            for(int d:nums4){
                int target=0-(c+d);
                if(map.containsKey(target))
                    count+=map.get(target);
            }
        return count;
    }
}
